package com.sm.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.sm.service.CouponService;
import com.sm.util.Msg;
import com.sm.vo.CouponNumberVO;

/**
 * 优惠券controller
 * @author 60915
 */

@Controller
@RequestMapping("/coupon")
public class CouponController {
	
	@Autowired
	private CouponService couponService;
	
	/**
	 * 通过用户id和优惠券的状态（1已使用，0未使用，2已过期）查询我的不同状态下的优惠券
	 * @param userId	当前用户id也就是我的id
	 * @param statu		我的优惠券的状态（1已使用，0未使用，2已过期）
	 * @return
	 */
	@RequestMapping("/myCoupon")
	@ResponseBody
	public Msg myCoupon(Integer userId) {
		
		System.out.println("userId=========="+userId);
		
		if(userId == null) {
			return Msg.fail().add("msg", "数据异常请重试");
		}
		
		//调用service接口查询我的优惠券。以及每个状态的的优惠券的数量
		List<CouponNumberVO> couponNumberVOs = couponService.selectMyCoupon(userId);
		
		//返回查询到的我的优惠券
		return Msg.success().add("couponNumberVOs", couponNumberVOs);
	}

}
